package cn.edu.lcu.cs.javaprogramming.practice.basic;

import java.util.Arrays;

/**
 * 把一个数组中的元素复制到另一个新数组中去,并打印这两个数组。
 *
 * @author ling
 * @date 2022/3/16 17:15
 */
public class ArrayCopy {
    public static void main(String[] args) {
        int[] arr1 = {11, 22, 33, 44};
        int[] arr2 = new int[arr1.length];
        copy(arr1, arr2);
        printArray(arr1);
        printArray(arr2);
    }

    public static void printArray(int[] arr) {
        System.out.println(Arrays.toString(arr));
        //StringBuffer sb = new StringBuffer("[");
        //if (arr != null && arr.length > 0) {
        //    for (int i = 0; i < arr.length - 1; i++) {
        //        sb.append(arr[i]).append(", ");
        //    }
        //    sb.append(arr[arr.length - 1]);
        //}
        //sb.append("]");
        //System.out.println(sb.toString());
    }


    public static void copy(int[] src, int[] dst) {
        System.arraycopy(src, 0, dst, 0, src.length);

        if (src != null && src.length > 0 && dst != null && dst.length >= src.length) {
            for (int i = 0; i < src.length; i++) {
                dst[i] = src[i];
            }
        }
    }
}
